#include <iostream>
using namespace std;

/*
    struct和class的区别
       由于历史的原因，C++定义类的时候，最开始使用的关键字就是struct
       后来不断地有程序员反馈，这样搞，不行，会给初学者造成困扰(类和结构体傻傻分不清楚)
       struct默认成员权限都是公有的
       class默认成员权限都是私有的
*/

struct Student
{
public:
    int id;
    string name;
    int age;
    void print()
    {
        cout << "id: " << id << endl;
        cout << "name: " << name << endl;
    }
};

int main()
{
    Student s1;
    s1.id = 1;
    s1.name = "zhangsan";
    s1.age = 18;
    s1.print();

    Student s2 = {2, "lisi", 19};
    s2.print();

    Student s3(s2);
    s3.print();

    return 0;
}